<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>函数</title>
	</head>
	<body>
		
	</body>
	<script>
		//函数：可以重复执行的代码（在JS中可以先调用函数在声明函数）
		//声明函数：
		// function show(){
		// 	//函数体
		// 	alert('hello');
		// }//调用函数:直接用函数名
		// show();
		// //参数
		// function sh(mz){//形参
		// 	//函数体
		// 	console.log('hello'+mz);
		// }
		// sh('李四');//实参
		//加法运算
		function sum1(num1,num2){
			let sum =0;
			for(let i=num1;i<=num2;i++){
				sum+=i;
			}
			console.log(sum);
		}
		sum1( 1,1000);
		//判断两个数的最大值
		function zdz(num3,num4){
			console.log(arguments);//打印参数，不是数组。
			console.log(arguments.length);//获取参数个数；
			console.log(arguments[0]);//通过索引（从0开始）获取对应位置的参数值
			// if(num3>num4){
			// 	console.log('最大值：'+num3);
			// }else{
			// 	console.log('最大值：'+num4);
			// }
		}
		zdz(100,10000);
		zdz(1,2,3,4);
		zdz('aa','ss');
		//完善获取最大值的函数：
		//1.保证输入的参数不少于2；
		//2.保证传入的参数必须是数值型;  变量 typeof  number
		//不满足以上两个条件的情况打印出‘参数不合法’
		function aa(){
			if(arguments.length>=2){
				let max =arguments[0];
				
				for(let i=0;i<arguments.length;i++){
					if(typeof arguments[i] != 'number'){
						console.log('参数不合法');
						return NaN;
					}else{
						if(arguments[i]>max){
							max=arguments[i];
						}
					}
				}
			console.log(max);
		}else{
			console.log('参数不合法');
			return NaN;
		}
		}
		console.log('-------------');
		aa();
		console.log('-------------');
		aa(2,5);
		console.log('-------------');
		aa('ee','ff');
		//返回值return：结束函数的执行,一般都是写在最后，return后的语句不再执行
		function max(a,b){
			return a>b?a:b;
		}
		
		
	</script>
</html>
